package com.bgs.eat.userBack.service;

import com.bgs.eat.config.CommonResult;
import com.bgs.eat.page.PageRequest;
import com.bgs.eat.page.PageResult;
import com.bgs.eat.userBack.entity.UserBackEntity;

import java.util.Map;

/**
 * @ClassName UserBackService
 * @Description TODO
 * @Author cjl
 * @Date 2022/10/11 11:16
 **/
public interface UserBackService {

    /**
    * @Author cjl
    * @Description 后台登录
    * @Date  11:25
    * @Return com.bgs.eat.config.CommonResult
    * @param userBackEntity
    */
    CommonResult userBackDengLu(UserBackEntity userBackEntity);

    /**
    * @Author cjl
    * @Description 后台用户全查（模糊查）
    * @Date  15:51
    * @Return com.bgs.eat.page.PageResult
    * @param userName
    * @param pageRequest
    */
    PageResult selectUserBackEntity(String userName, PageRequest pageRequest);

    /**
    * @Author cjl
    * @Description 后台用户添加或修改
    * @Date  15:55
    * @Return int
    * @param userBackEntity
    */
    int saveOrUpdateUserBackEntity(UserBackEntity userBackEntity);

    /**
    * @Author cjl
    * @Description 后台用户删除
    * @Date  8:48
    * @Return java.lang.Integer
    * @param id
    */
    Integer deleteUserBackEntityById(Integer id);

    /**
    * @Author cjl
    * @Description 单查后台用户详情 （个人详情）
    * @Date  20:50
    * @Return com.bgs.eat.userBack.entity.UserBackEntity
    * @param id
    */
    UserBackEntity selectUserBackById(Integer id);

    /**
    * @Author cjl
    * @Description 修改后台用户详情 （个人详情）
    * @Date  16:00
    * @Return int
    * @param userBackEntity
    */
    int updateUserBackEntityInfo(UserBackEntity userBackEntity);

    /**
    * @Author cjl
    * @Description 修改后台当前用户密码
    * @Date  16:00
    * @Return com.bgs.eat.config.CommonResult
    * @param map
    */
    CommonResult userBackUpdatePassword(Map<String,String> map);
    /**
     * @Author cjl
     * @Description 查询省
     * @Date  14:02
     * @Return com.bgs.eat.config.CommonResult
     */
    CommonResult userBackEntityProvince();
    /**
     * @Author cjl
     * @Description 通过省id 查市
     * @Date  14:03
     * @Return com.bgs.eat.config.CommonResult
     * @param provinceId
     */
    CommonResult userBackEntityCity(Integer provinceId);
    /**
     * @Author cjl
     * @Description 通过省id 查县
     * @Date  14:03
     * @Return com.bgs.eat.config.CommonResult
     * @param cityId
     */
    CommonResult userBackEntityCounty(Integer cityId);

    /**
    * @Author cjl
    * @Description 查询登录名称不能重复
    * @Date  18:35
    * @Return com.bgs.eat.config.CommonResult
    * @param loginName
    */
    CommonResult selectUserBackEntityByLoginName(String loginName);

    /**
     * @Author cjl
     * @Description 后端用户 发送手机验证码
     * @Date 2022/11/1 13:37
     * @Return com.bgs.eat.config.CommonResult
     * @param map
     */
    CommonResult userBackVerificationCode(Map<String, String> map);

    /**
     * @Author cjl
     * @Description 后端用户验证码登录
     * @Date 2022/11/1 13:37
     * @Return com.bgs.eat.config.CommonResult
     * @param map
     */
    CommonResult userBackPhoneLogin(Map<String, String> map);
}
